package io.gitee.caoxiaoyu97.messageconvert.client.codeconvert;

import io.gitee.caoxiaoyu97.messageconvert.exception.CxyException;
import io.gitee.caoxiaoyu97.util.StrFormatUtils;

/*********************************************************
 * 文件名称：DefaultCxyCloudAdapterInCodeConvertFactory.java
 * 系统名称：cxycloud
 * 模块名称：io.gitee.caoxiaoyu97.messageconvert.client.codeconvert
 * 功能说明：
 * 开发人员 @author：caoxy
 * 开发时间 @date：2023/7/19 15:22
 * 修改记录：程序版本  修改日期  修改人员  修改单号  修改说明
 *********************************************************/
public class DefaultCxyCloudAdapterInCodeConvertFactory implements CxyCloudAdapterInCodeConvertFactory{
    @Override
    public CxyCloudAdapterInCodeConvert getCxyCloudAdapterCodeConvert(String inCodeConvertBeanName) {
        try {
            return (CxyCloudAdapterInCodeConvert) DefaultCxyCloudAdapterInCodeConvertFactory.class.getClassLoader().loadClass(inCodeConvertBeanName).getDeclaredConstructor().newInstance();
        } catch (Exception e) {
            throw new CxyException("9900", StrFormatUtils.formatMessage("未找到服务名为[{}]的CxyCloudAdapterInCodeConvert服务,当前加载类为[{}]",
                    inCodeConvertBeanName,
                    DefaultCxyCloudAdapterInCodeConvertFactory.class.getName()
            ));
        }
    }
}
